package com.jt.web.controller;

import com.fasterxml.jackson.databind.util.JSONPObject;
import com.jt.pojo.ItemDesc;
import com.jt.util.ObjectMapperUtil;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class JSONPController {

    /**
     * 测试跨域是否成功
     *
     *返回值应该是一个经过特殊封装的数据
     * JSONPObject 出入参数function: 函数名
     * 以及数据 JSONPObject自动将数据转为json串
     */
    @RequestMapping("/web/testJSONP")
    public JSONPObject jsonp(String callback){

       /* ItemDesc itemDesc = new ItemDesc();
        itemDesc.setItemId(100L).setItemDesc("测试成功");
        String json = ObjectMapperUtil.toJson(itemDesc);
        return callback+"("+json+")";*/

        ItemDesc itemDesc = new ItemDesc();
        itemDesc.setItemId(100L).setItemDesc("测试成功");
        return new JSONPObject("hello",itemDesc);
    }
}
